/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import model.dominio.Professor;
import utilitarios.Console;
import model.dao.DaoProfessor;
import model.dao.DaoAtividade;
import model.dao.DaoDisciplina;
import model.dominio.Atividade;
import model.dominio.Disciplina;
import model.dao.DaoTurma;
import model.dominio.Turma;

/**
 *
 * @author Teao
 */
public class ViewProfessor {
    
   
    public static int MenuProfessor(){
        int a;
        
        System.out.println("======Professor============");
        System.out.println("1- Cadastrar professor");
        System.out.println("2- Buscar professor");
        System.out.println("0- Voltar ao menu principal\n");

        a= Console.readInteger();
        switch (a) {
            case 1:
                cadastrar();
                MenuProfessor();
                break;
            case 2:
                pesquisar();
                MenuProfessor();
                break;
            default:
                ViewMenuPrincipal.Menu();
                break;
        }
        return 0;
    }
    
    //Cadastro de Professores
    public static void cadastrar() {
        Professor professor1;
        DaoProfessor dao = new DaoProfessor();
        String professor, cpf, departamento;
        
        System.out.println("-------Cadastrar Professor--------");
        System.out.println("Digite as informações do Professor");
        
        System.out.print("Nome: ");
        professor = Console.readString();
        
        System.out.print("CPF: ");
        cpf = Console.readString();  
        
        System.out.print("Departamento: ");
        departamento = Console.readString();
        
        professor1 = new Professor(professor, cpf, departamento);
        dao.cadastrar(professor1);
        
        System.out.println("\n");
    }
    
    //Consulta de Professores
    public  static void pesquisar(){
        int a;
        String nome, CPF;
        Professor professor2 = new Professor();
        
        System.out.println("\nDeseja pesquisar por nome ou CPF?");
        System.out.println("1 - Nome");
        System.out.println("2 - CPF\n");
        
        a = Console.readInteger();
        switch (a) {
            case 1:
                System.out.print("Nome:");
                nome = Console.readString();
                pesquisarItem(professor2, nome);
                MenuProfessor();
                break;
                
            case 2:
                System.out.print("CPF:");
                CPF = Console.readString();
                pesquisarItem(professor2, CPF);
                MenuProfessor();
                break;
                
            default:
                System.out.println("Opção inválida");
                MenuProfessor();
        }
    }
        
    public static void pesquisarItem(Professor professor2, String elemento){
        
        DaoProfessor dao = new DaoProfessor();        
        professor2 = dao.buscar(elemento);
        if (professor2.getNome() == null) {
                return;
        }
        imprimirProfessor(professor2);
                
    }

    public static void imprimirProfessor(Professor professor2) {
        System.out.println("\nNome: " + professor2.getNome());
        System.out.println("CPF: " + professor2.getCpf());
        System.out.println("Histórico: ");
    }
    
}